package com.cskaoyan.day2.collection;

import java.util.Collection;
import java.util.HashSet;
import java.util.LinkedList;

/**
 * @author Common-zhou
 * @since 2023-02-28 09:37
 */
public class CollectionDemo1 {
    public static void main(String[] args) {
        //1. Collection是顶级接口，用描述数据存储的接口
        //2. Collection的一些子实现有序，一些无序
        //3. 一些子实现允许存储重复的数据，一些不允许
        //4. 一些子实现允许存储null，一些不允许

        //testMethod1();

        //testMethod2();

        testMethod3();


    }

    private static void testMethod3() {
        //4. 一些子实现允许存储null，一些不允许
        Collection<String> collection = new LinkedList<>();
        //Collection<String> collection = new ArrayList<>();
        //Collection<String> collection = new TreeSet<>();
        //Collection<String> collection = new HashSet<>();

        collection.add("zs");
        collection.add("ls");
        collection.add(null);

        System.out.println(collection);

    }

    private static void testMethod2() {
        //3. 一些子实现允许存储重复的数据，一些不允许

        //Collection<Integer> collection = new ArrayList<>();
        Collection<Integer> collection = new HashSet<>();
        //Collection<Integer> collection = new TreeSet<>();
        collection.add(1);
        collection.add(5);
        collection.add(8);
        collection.add(8);
        collection.add(7);

        System.out.println(collection);


    }

    private static void testMethod1() {
        //2. Collection的一些子实现有序，一些无序

        //Collection<String> collection = new ArrayList<>();
        Collection<String> collection = new HashSet<>();
        collection.add("zs");
        collection.add("ls");
        collection.add("wu");

        // 怎样自动提示补全
        // .var
        // ctrl + alt + v


        System.out.println(collection);


    }
}
